Nondeterministic Pushdown Automata
Nondeterministic Pushdown Automata
Nondeterministic Pushdown Automata
自動機 長相


- 最初的stack
下推自動機的定義

轉移函數的定義

- 邊上的定義


- 也可以推string
- Example

- Stack是空的 不允許任何轉移

- 邊上的定義
Non-determinism

什麼樣的string是被accept的

- 一個例子

- 一個例子
如何描述狀態機


- 轉移

- 完整過程
- 轉移
正式定義

Example
- a的數量跟 b的一樣

- a的數量跟 b的一樣
什麼樣的string不被接受


Pushdown Automata and Context-Free Languages
被NPDA接受的語言 相當於CFG

step 1: 證明 CFG 屬於被NPDA接受的語言

- 方法



- 以例子簡單說明


- 因此

- 方法
step 2: 證明 被NPDA接受的語言 屬於CFG

- grammar本質上是機器的狀態移動
- 前置需求


- 清空Stack

- 任何移動 要嘛減少或增加stack content
- 作法



- 清空Stack
- 實際作法省略 …
Deterministic Pushdown Automata and Deterministic CFLs
接受的轉移


不接受的轉移

PDA


- Example


- Example
定義 一個語言是deterministic context-free

NPDA 比 DPA更加強大


證明

- 例子




- 假設存在DPDA接受它


- 需要用到一些fact 先來講fact…
- 假設存在DPDA接受它
- 例子
fact



繼續證明



- 產生矛盾

- 產生矛盾
Nondeterministic Pushdown Automata
https://z-hwa.github.io/webHome/[object Object]/Theory of Computation/Nondeterministic-Pushdown-Automata/